package com.dao;
import org.apache.ibatis.annotations.Param;
import java.util.ArrayList;
import java.util.Map;

public interface AsFunctionDao
{
    //根据roleId查询 返回指定用户的所有可用子权限名称
    public ArrayList<Map<String,Object>> getAvaliableFunctionNameByRoleId( Integer roleId );

    //查询 返回所有可用根权限名称
    public ArrayList<Map<String,Object>> getAllAvaliableRootFunctionName();

    //查询 返回管理员具有的全部根权限的树表格结果集
    public ArrayList<Map<String,Object>> getAllRootFunctionTreeGrid( Integer parentId );

    //查询 返回指定用户具有的某项根权限下对应的子权限的树表格结果集
    public ArrayList<Map<String,Object>> getSubFunctionTreeGridByRoleIdAndParentId(
            @Param("parentId") Integer parentId , @Param("roleId") Integer roleId );

    //查询指定的权限标题下子标题数量
    public Integer getSubFunctionCountByFuncId( Integer parentId );
}
